package com.hoyue.dao;

import com.hoyue.bean.Info;
import com.hoyue.utils.Page;

import java.sql.SQLException;
import java.util.List;

/**
 * @author Hoyue_network1
 * @version 1.0
 * Creat by 2018/8/24 16:25
 */
public interface InfoDao {

	/**
	 * 从数据库获取所有资讯
	 * @return 资讯集合
	 */
	List<Info> getAllInfo() throws SQLException;

	/**
	 * 添加一条资讯到数据库
	 */
	void addInfo(Info info) throws SQLException;

	/**
	 * 根据id删除指定咨询
	 * @param id
	 */
	void deleteInfo(int id) throws SQLException;

	/**
	 * 修改资讯
	 * @param info
	 */
	void updateInfo(Info info) throws SQLException;

	/**
	 * 根据id返回address
	 * @param id
	 * @return 资讯图片路径
	 * @throws SQLException
	 */
	String getAddressById(int id) throws SQLException;

	/**
	 * 模糊查询
	 * @param search
	 * @return
	 * @throws SQLException
	 */
	List<Info> searchInfo(String search) throws SQLException;

	Page<Info> getPage(int page, String tableName) throws SQLException;

}
